package com.lx.demo.entity;

import com.lx.demo.Util;

import java.util.Scanner;

/**
 * @author c先生
 * @date 2022年03月21日 下午 2:56:10
 * @describe
 *  展示所有的对象信息
 *  新增一名对象信息
 *  删除一名对象信息
 *  修改一名对象信息
 */

public class Demo {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        Util util = new Util();
        boolean flag = false;
        while (true){
            System.out.println("1、展示所有的人员信息");
            System.out.println("2、新增一名人员信息");
            System.out.println("3、删除一名人员信息");
            System.out.println("4、修改一名人员信息");
            int key = sc.nextInt();
            switch (key) {
                case 1:
                    util.showAll();
                    break;
                case 2:
                    String carId = null;
                    while (true) {
                        System.out.println("请输入身份证号");
                        carId = sc.next();
                        if (!util.findPersonExistsByCardId(carId)) {
                            System.out.println("已存在此人，请勿重复添加！");
                        }else {
                            break;
                        }
                    }
                    flag = util.addPerson(util.inputUpdateOrAddMessage(carId));
                    if(flag){
                        System.out.println("增加成功！");
                    }else {
                        System.out.println("增加失败！");
                    }
                    break;
                case 3:
                    System.out.println("请输入身份证号");
                    carId = sc.next();
                    flag = util.deletePerson(carId);
                    if(flag){
                        System.out.println("删除成功！");
                    }else {
                        System.out.println("删除失败！");
                    }
                    break;
                case 4:
                    System.out.println("请输入身份证号");
                    carId = sc.next();
                    flag = util.updatePerson(util.inputUpdateOrAddMessage(carId));
                    if(flag){
                        System.out.println("修改成功！");
                    }else {
                        System.out.println("修改失败！");
                    }
                    break;
                default:
                    System.out.println("输入有误，请重新输入！");
            }
        }
    }
}
